%!Tex Program = xelatex 
\documentclass[a4paper]{article}
%\documentclass[a4paper]{ctexart}
\usepackage{xltxtra}
%\setmainfont[Mapping=tex-text]{AR PL UMing CN:style=Light}
%\setmainfont[Mapping=tex-text]{AR PL UKai CN:style=Book}
%\setmainfont[Mapping=tex-text]{WenQuanYi Zen Hei:style=Regular}
%\setmainfont[Mapping=tex-text]{WenQuanYi Zen Hei Sharp:style=Regular}
%\setmainfont[Mapping=tex-text]{AR PL KaitiM GB:style=Regular}
%\setmainfont[Mapping=tex-text]{AR PL SungtiL GB:style=Regular}

\usepackage{graphicx}
\usepackage{tikz}
\usepackage{pgfplots} 
\usepackage{fontspec}
\usepackage{cite}
\usepackage{geometry} 
\usepackage{amsmath} 
\usepackage{enumitem}
\usepackage{listings}
\usepackage{ctex}
\usepackage{amssymb}

% 接下来是你的其他代码

% 设置中文字体
\setmainfont{AR PL UMing CN}
\geometry{left=20mm,right=20mm,top=20mm,bottom=20mm}

\title{计算器的实现} 
\author{ wangjie}
\begin{document}
\maketitle
\section{项目设计思路}
该项目设计了一个四则混合运算器，我们在main.cpp中首先将中缀表达式转为后缀表达式，再设计了一个函数evaluatePostfix将后缀表达式计算出结果输出。
接着设计了相应的Makefile，并设计了input.txt和output.txt来分别存放测试的数据以及输出的数据，并且我们还设计了相应的脚本文件run.sh来实现这一过程。

\section{测试说明}
四个测试数据：\\
1、1+2 * 3 \\
2、2 + (3 / 2.24) + 4 \\
3、3+(2+(4.2-3.1))/5 \\
4、3.2.1 + 3 \\
分别应该对应的输出为 \\
1、7 \\
2、7.33929 \\
3、3.62 \\
4、Illegal expression. \\

\end{document}